home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / UTIL / SCREEN / LIFEGUARD / !Lifeguard / Documents / History < prev    next >
Text File  |  1992-11-05  |  15KB  |  413 lines

  1. History of Lifeguard
  2. ====================
  3.  
  4. NB: Version numbers before 1.00 are pre-release versions, and if you've
  5. --  somehow got one then it's definitely out of date. Versions after 1.00
  6.     are release versions. The latest version at the time of writing this
  7.     file is 1.14.
  8.     If there is an 'r' at the end of the version number then your copy is
  9.     registered.
  10.  
  11.  
  12. Version 0.01 (13-Sep-1991)
  13. --------------------------
  14.  
  15.   Wrote GuardRM - the support module that works out when you last pressed a
  16. key or moved the mouse. This works fine.
  17.   Started on !RunImage. So far it loads, calls Wimp_Initialise, and exits.
  18.  
  19.  
  20. Version 0.02 (30-Sep-1991)
  21. --------------------------
  22.  
  23.   Created a templates file with FormEd. !RunImage now puts a sprite on the
  24. iconbar, can show the menu, and allows you to quit and view the info window.
  25.  
  26.  
  27. Version 0.03 (01-Oct-1991)
  28. --------------------------
  29.  
  30.   You can now click on the icon to open the setup window. Wrote the redraw
  31. code (doesn't do much yet, though) and code to open the Password window when
  32. you enable the password option.
  33.  
  34.  
  35. Version 0.04 (02-Oct-1991)
  36. --------------------------
  37.  
  38.   The program now loads and saves the Effects file. You can change the delay
  39. using the arrow icons. The Password and Enable icons are set from the
  40. effects file, as are the delay icons.
  41.  
  42.  
  43. Version 0.05 (03-Oct-1991)
  44. --------------------------
  45.  
  46.   The effects list now displays the first windowful of effects. You can't
  47. scroll it yet, though.
  48.  
  49.  
  50. Version 0.06 (04-Oct-1991)
  51. --------------------------
  52.  
  53.   Updated the effects list display routine a bit. You can now drag or
  54. double-click effects module files and they will be added onto the effects
  55. list, and be displayed correctly in the window. Disabled the password icon
  56. (by setting to button type 0) for the moment, as it isn't important.
  57.   Added some code so that if the registered flag is false when the program
  58. is assembled, then an annoying window appears for 8 seconds or so, telling
  59. you to register.
  60.  
  61.  
  62. Version 0.07 (05-Oct-1991)
  63. --------------------------
  64.  
  65.   Added the routine to select and deselect effects by clicking on them. It
  66. flickers a lot at the moment, though, as it redraws the whole icon. Changed
  67. the display routine so it will invert effect names if they are selected. The
  68. source is now 55k long!
  69.  
  70.  
  71. Version 0.08 (06-Oct-1991)
  72. --------------------------
  73.  
  74.   Added support for the effects sub-menu. You can now enable and disable
  75. effects. The options change from 'Effect' to 'Effects' and the 'Display'
  76. option is shaded if you have selected more than one option. Added the
  77. display code - ie. what the whole program is about!
  78.  
  79.  
  80. Version 0.09 (07-Oct-1991)
  81. --------------------------
  82.  
  83.   Changed the select routine so it doesn't flicker at all. Corrected a bug
  84. in the effect display routine - it didn't work for anything except the top
  85. effect in the list!
  86.   Added code so that it does actually blank the screen after the specified
  87. time period! It only works if only one effect is enabled, as I haven't put
  88. the random bit in yet.
  89.  
  90.  
  91. Version 0.10 (08-Oct-1991)
  92. --------------------------
  93.  
  94.   Changed the support module and !RunImage so that they use SWIs to read the
  95. action time - this is easier and it works! The old method of using a system
  96. variable worked but it used a non-reentrable SWI (SetVarVal) in an event so
  97. it caused weird things to happen occasionally.
  98.   Found a bug in BASIC V - my unnumbered 72k text BASIC file gets corrupted
  99. after the 1400th-ish line when I load it into BASIC. The only way round this
  100. that I could find was to write a program to number the file just before
  101. BASIC loads it.
  102.   Added support for blanking when several effects are enabled. It chooses
  103. one randomly from the enabled effects. Added code so that when you toggle
  104. the Enabled icon it toggles the flag in memory, so that the enabled status
  105. is saved correctly.
  106.   Added code so that you can now scroll the effects list using the arrow
  107. icons. The scrollbar isn't updated or useable yet, though.
  108.   Added code to display the effect's details in the details icons if there's
  109. only one effect selected.
  110.  
  111.  
  112. Version 0.11 (17-Nov-1991)
  113. --------------------------
  114.  
  115.   Changed the effects list so that it is a separate window that is linked to
  116. the setup window. This means I don't have to draw a scrollbar (phew).
  117.  
  118.  
  119. Version 0.12 (19-Nov-1991)
  120. --------------------------
  121.  
  122.   Added code so that the list window moves with the effects window. Altered
  123. the redraw code so that it only bothers redrawing effects that are within
  124. the current redraw box (otherwise it slows down a bit with 64 effects in!).
  125. Also changed which order the windows are opened in, otherwise the list window
  126. flickers when you drag the setup window around the screen.
  127.  
  128.  
  129. Version 0.13 (20-Nov-1991)
  130. --------------------------
  131.  
  132.   Added code to remove effects. Doesn't work properly yet, though.
  133.  
  134.  
  135. Version 0.14 (24-Nov-1991)
  136. --------------------------
  137.  
  138.   Worked on remove code. Now works, so all important things are finished
  139. apart from password option, and I need to write some effects other than
  140. Black!
  141.   Started on the effects library...
  142.  
  143. Version 0.15 (25-Nov-1991)
  144. --------------------------
  145.  
  146.   Worked on correcting a bug in the remove code that I found - for some
  147. reason it shuffles effects too low, overwriting previous ones. Corrected
  148. this - I wasn't shuffling the offsets correctly.
  149.   Added code so that the window scrolls up if you delete effects near the
  150. bottom - this wasn't as easy as it sounds.
  151.  
  152. Version 0.16 (03-Dec-1991)
  153. --------------------------
  154.  
  155.   Made it so the screen is blanked by opening a huge window over it, this is
  156. so that other programs can continue while the screen is blanked. The window
  157. doesn't close properly yet, though.
  158.  
  159. Version 0.17 (05-Dec-1991)
  160. --------------------------
  161.  
  162.   Fixed the bug - if you close a window, after doing a Wimp_SetMode, and
  163. before doing a Wimp_Poll, it doesn't work! Now multi-tasks while blanked.
  164. Altered the module (now 0.05) so that if Lifeguard doesn't work for some
  165. reason (say another application crashed) then it can still do an emergency
  166. blank. At least in theory - I need to borrow a hardware manual from somebody,
  167. but the rest of the code is there. This should also mean that if you are
  168. outside the desktop, then the screen blanking will still work, but with no
  169. effects.
  170.   Added the error handler. A CANCEL box is provided if it's an unexpected
  171. error, clicking on it makes the application quit.
  172.  
  173.  
  174. Version 0.18 (06-Dec-1991)
  175. --------------------------
  176.  
  177.   Fixed a bug in that the graphics background colour was being changed by
  178. the Wimp so CLSs in effects changed the screen to white rather than black
  179. - not very useful in a screen saver!
  180.   Also added a very simple bit of code so that you can force a time-out by
  181. clicking Adjust on the iconbar icon.
  182.   Adjusted the module (now 0.06) so that it takes note of Lifeguard's setting
  183. of the Enabled flag. Also made it so it had sensible defaults so that if you
  184. load GuardRM without the Lifeguard application then it will work OK as a
  185. screen-saver.
  186.  
  187.  
  188. Version 0.19 (07-Dec-1991)
  189. --------------------------
  190.  
  191.   Added code so that you can double-click an effect to display it.
  192.   Added three *Commands to the module (now 0.07) - *Blank to enable/disable
  193. the module's blanking system, *BlankDelay to set the time delay, and
  194. *GuardCheckApp to make an error if Lifeguard is already running (so that you
  195. can't run two copies of it at once).
  196.   Put in a small fix so that it checks if you try to add more than 64
  197. effects, or more than 2 on an unregistered copy.
  198.  
  199.  
  200. Version 0.20 (08-Dec-1991)
  201. --------------------------
  202.  
  203.   Fixed a minor bug - if you put the time delay ridiculously small, and the
  204. screen blanked while you were dragging something, the drag box was still
  205. around, and made the screen look messy. Put in code to cancel drag boxes when
  206. the screen is blanked.
  207.   Fixed a small bug in GuardRM (now 0.08) - errors weren't being handled
  208. correctly.
  209.  
  210.  
  211. Version 0.21 (09-Dec-1991)
  212. --------------------------
  213.  
  214.   Added facility for not automatically wiping screen if a flag is set in the
  215. effect module's header. This is so effects such as fades and sliding block
  216. puzzles can be implemented. Wrote fade effect to use this new feature.
  217.   This is getting silly. I now have 100k of source code that produces 6k of
  218. program.
  219.  
  220.  
  221. Version 0.22 (12-Dec-1991)
  222. --------------------------
  223.  
  224.   Managed to borrow a hardware manual, so now the module (0.11) works OK for
  225. blanking the screen. It just turns the video DMA off; the only problem is
  226. that sound DMA messages get shown on screen too - and if I turn off the sound
  227. DMA then sometimes when the screen blanks it goes patterned instead of black.
  228. Changed the module quite a bit, partly because apparently in the vsync event,
  229. the DMA is turned off anyway, so I couldn't read in the old status so that I
  230. could write it back again afterwards, and partly because it's a lot neater
  231. and shorter the new way.
  232.   Added a minor alteration to the display code so that if you have set it for
  233. the screen not to be wiped before displaying the effect, then it still opens
  234. the blanking window (which is transparent); previously it did not do this,
  235. and things like clocks and caret flashers appeared over the effect. Also, if
  236. you set the mode specifier to -1 then the screen IS wiped, but the mode is
  237. not changed.
  238.  
  239.  
  240. Version 0.23 (14-Dec-1991)
  241. --------------------------
  242.  
  243.   Completely reorganised the setup window, so it's now short and fat instead
  244. of long and thin. This looks nicer, and it makes room for a 'Change password'
  245. icon - yes, I've finally decided to put the password option in.
  246.   Added code so that you can enable and disable the password option and alter
  247. the password, and so that you are asked for the password when exiting effects
  248. (it doesn't check it yet, though).
  249.   Made two versions of the templates - one for registered copies and one for
  250. unregistered copies. Added code to display the registered user's name in the
  251. info box on registered versions.
  252.  
  253.  
  254. Version 0.24 (15-Dec-1991)
  255. --------------------------
  256.  
  257.   Added code so that the password is checked when you try to exit an effect.
  258. This now works OK, so that's all the major bits finished; just the tidying up
  259. to do now.
  260.   Also added code so that effects can signal that they have finished; this is
  261. so that things like 'Fade' can pass straight on to another effect.
  262.  
  263.  
  264. Version 0.25 (16-Dec-1991)
  265. --------------------------
  266.  
  267.   Corrected a small bug in the keypress code, and also a bug in the PollIdle;
  268. I hadn't updated it fully when I changed the module (see version 0.22).
  269.  
  270.  
  271. Version 0.26 (19-Dec-1991)
  272. --------------------------
  273.  
  274.   Put a dotted line in the Effects menu between 'Display' and 'Remove'; also
  275. between 'Setup' and 'Quit' on the iconbar menu.
  276.  
  277.  
  278. Version 0.27 (20-Dec-1991)
  279. --------------------------
  280.  
  281.   Tidied up a bit more, made the registration box appear for longer and beep
  282. more.
  283.   Added a random number generating SWI to the module as I've used random
  284. numbers in nearly all the effects so far and it's a bit pointless to keep
  285. duplicating the code. Updated Lifeguard to use this.
  286.  
  287.  
  288. Version 1.00 (27-Dec-1991)
  289. --------------------------
  290.  
  291.   Tidied up the templates some more.
  292.   This is the first released version.
  293.  
  294.  
  295. Version 1.01 (04-Jan-1992)
  296. --------------------------
  297.  
  298.   Fixed a bug - if you disabled blanking using the Lifeguard icon, then the
  299. module didn't get to know about it and didn't disable itself.
  300.  
  301.  
  302. Version 1.02 (21-Jan-1992)
  303. --------------------------
  304.  
  305.   Jon Thackray complained that the blanket window sometimes didn't open in
  306. his weird screen mode. I think this something to do with trouble I was having
  307. with Wimp_SetExtent - I think there is a bug in RISC OS, as it kept giving me
  308. errors with no messages (well, null messages anyway). This should hopefully
  309. work now.
  310.   Also changed the templates a bit - something I've been meaning to do for
  311. ages. I'd forgotten to change the password window back to 'unmoveable'...
  312. Looks interesting if you drag it over the blanket window, though.
  313.   I've just realised I sent version 1.01 off with an old version of GuardRM,
  314. with the effect that it hardly ever blanks your screen ... aaaaargh!
  315.   I've also changed the Fireworks and Stars effects a bit - since they used
  316. to use low resolution modes, the windows all shifted position a bit (very
  317. annoying if you had a window toggled to full size). They now use mode 15
  318. (criminally wasteful, but there you go). I'll blame this on RISC OS too, it's
  319. its fault for not remembering the window positions properly...
  320.  
  321.  
  322. Version 1.03 (26-Feb-1992)
  323. --------------------------
  324.  
  325.   Changed it to 3D icons... looks superb now. Uses WimpExtension (great), so
  326. linked windows code can go, plus quite a lot of other stuff. Made it so the
  327. menu appears 16 OS-Units higher up when you click Menu in the window (wow).
  328.  
  329.  
  330. Version 1.04 (27-Feb-1992)
  331. --------------------------
  332.  
  333.   Added checks so that if you try to load an effect module with a higher
  334. version number than that of your version of Lifeguard then it displays an
  335. error message (very simple but quite important).
  336.  
  337.  
  338. Version 1.05 (28-Feb-1992)
  339. --------------------------
  340.  
  341.   Added mode information block and updated Dancing Lines to work in any mode.
  342. Rewrote Fade to have different sorts and work in any mode.
  343.  
  344.  
  345. Version 1.06 (29-Feb-1992)
  346. --------------------------
  347.  
  348.   Added code so that effects can have their own options windows. Made it so
  349. you can open this by double-clicking on Adjust or by selecting it from the
  350. effects sub-menu. Also made it so that if the effect isn't changing mode then
  351. we don't tell the Wimp about the mode change (which IS done, to reset palette
  352. and stuff); this means effect starts up a lot cleaner and looks excellent.
  353.   Cor... I won't have a program with a date like this for another 4 years...
  354.  
  355.  
  356. Version 1.07 (01-Mar-1992)
  357. --------------------------
  358.  
  359.   Rearranged the window a bit to look nicer. Designed an on/off switch sprite
  360. for the enabled state. Added a spriteified outline font 'Lifeguard' to put at
  361. the top of the window - looks quite good.
  362.   Fixed bug in that Lifeguard was returning to the wrong mode after doing an
  363. effect.
  364.   Made it so that if you select 'Info' from a menu the info window is opened.
  365.  
  366.  
  367. Version 1.08 (03-Mar-1992)
  368. --------------------------
  369.  
  370.   Added 'Dim' option (not 256 colour modes yet, though). Fixed a bug in that
  371. if you 'Save setup' while an effect is selected it is deselected (correct)
  372. but the details areas are not cleared (incorrect).
  373.  
  374.  
  375. Version 1.09 (04-Mar-1992)
  376. --------------------------
  377.  
  378.   Changed it so if you aren't changing mode, it doesn't change mode (eh?) ie.
  379. the screen isn't completely wiped before it's redrawn - improves effects like
  380. Puzzle and RainyDay. Password entering is a bit iffy, though.
  381.  
  382.  
  383. Version 1.10 (10-Mar-1992)
  384. --------------------------
  385.  
  386.   Changed WimpExtension a bit, so had to update Lifeguard.
  387.  
  388.  
  389. Version 1.11 (21-Mar-1992)
  390. --------------------------
  391.  
  392.   Fixed a couple of bugs.
  393.  
  394.  
  395. Version 1.12 (23-Jun-1992)
  396. --------------------------
  397.  
  398.   Fixed a couple more bugs.
  399.  
  400.  
  401. Version 1.13 (30-Sep-1992)
  402. --------------------------
  403.  
  404.   Added the 'No blanking' and module-killing features. Made it so error
  405. messages are displayed using immediate requesters rather than the standard
  406. nasty error box.
  407.  
  408.  
  409. Version 1.14 (10-Oct-1992)
  410. --------------------------
  411.  
  412.   Fixed a couple more bugs.
  413.